package T2_10;

import java.util.*;

public class T2 {
    public static List<List<String>> groupAnagrams(String[] strs) {
        if(strs==null||strs.length==0){
            return new ArrayList();
        }
        HashMap<String, List> map = new HashMap<>();
        for(String str:strs){
            char[] chars=str.toCharArray();
            Arrays.sort(chars);
            //将排序后的chars作为hashmap的key存入
            String key = chars.toString();
            //检验map中是否已经存在该key

            if (!map.containsKey(key)){
                //不存在就表示是新的异位词就新建一个arrayList
                map.put(key,new ArrayList<>());
            }
            //存在就放入该chars
            map.get(key).add(str);
        }
        return new ArrayList(map.values());
    }
}
